The heap
The new routine reserves a block of memory of the requested size in a pool of free memory called the heap.
Two separate data storage areas are used by the program during run time: the stack and the heap.
n The lifetime of data stored on the stack is relative to the lifetime of the subroutine that the data are defined in.
n The lifetime of data stored in the heap starts with the execution of the allocation procedure new and ends when the deallocation procedure delete is called.